package club.terroir.client;

import java.util.List;

import club.terroir.client.producteur.Contact;
import club.terroir.client.producteur.Utilisateur;
import club.terroir.client.produit.Folder;
import club.terroir.client.produit.Produit;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface GreetingServiceAsync {
	
	void greetServer(String input, AsyncCallback<String> callback)	throws IllegalArgumentException;
	
	void getListTest(String input, AsyncCallback<List<Object>> callback)	throws IllegalArgumentException;

	void create(Contact contact, AsyncCallback<Contact> callback);

	void getUtilisateurCurrent(AsyncCallback<Utilisateur> callback);

	void getListContacts(AsyncCallback<List<Contact>> callback);

	void updateFolder(Folder f, AsyncCallback<Folder> callback);

	void getFolderRoot(AsyncCallback<Folder> callback);

	void updateProduit(Produit produit, AsyncCallback<Void> callback);
	
	
}
